package initialize

import (
	"Crisp/global"

	"github.com/elastic/go-elasticsearch/v7"
)

//Elasticsearch能做什么
//当你经营一家网上商店，你可以让你的客户搜索你卖的商品。在这种情况下，你可以使用ElasticSearch来存储你的整个产品目录和库存信息，为客户提供精准搜索，可以为客户推荐相关商品。
//当你想收集日志或者交易数据的时候，需要分析和挖掘这些数据，寻找趋势，进行统计，总结，或发现异常。在这种情况下，你可以使用Logstash或者其他工具来进行收集数据，当这引起数据存储到ElasticsSearch中。你可以搜索和汇总这些数据，找到任何你感兴趣的信息。
//对于程序员来说，比较有名的案例是GitHub，GitHub的搜索是基于ElasticSearch构建的，在github.com/search页面，你可以搜索项目、用户、issue、pull request，还有代码。共有40~50个索引库，分别用于索引网站需要跟踪的各种数据。虽然只索引项目的主分支（master），但这个数据量依然巨大，包括20亿个索引文档，30TB的索引文件。

//Elastic 初始化ES连接
func Elastic() *elasticsearch.Client {
	cfg := elasticsearch.Config{
		Addresses: []string{
			global.FPG_CONFIG.Elastic.Url,
		},
	}
	es, err := elasticsearch.NewClient(cfg)
	if err != nil {
		panic("init elastic err:" + err.Error())
	}
	return es
}
